package cn.duli.xianer.dao;

import cn.duli.xianer.pojo.NoticeUser;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface NoticeUserMapper {

    // 新增通知用户
    int saveOne(NoticeUser noticeUser);

    // 根据用户id查看该用户收到的已读系统通知列表
    Page<NoticeUser> findReadByUid(@Param("uId") Integer uId);

    //根据用户id查看该用户收到的未读系统通知列表
    List<NoticeUser> findNotReadByUid(@Param("uId") Integer uId);

    // 用户修改某条系统通知阅读状态为已读
    void updateRead(NoticeUser noticeUser);

    // 用户根据通知用户id删除此条通知
    void deleteById(@Param("nuId") Integer nuId);

    // 根据用户id找到该用户的所有的通知
    List<NoticeUser> findAll(@Param("uId") Integer uId);

    // 根据通知id查找通知用户列表
    List<NoticeUser> findByNid(@Param("nId") Integer nId);
}
